CFLAGS=-g -Wall -fprofile-arcs -ftest-coverage

all: parser.o test.o
	gcc $(CFLAGS) -o testit $^
	time ./testit
#	gcov -b parser.c
#	valgrind --leak-check=full ./testit
test.o: test.c parser.h
	gcc $(CFLAGS) test.c -c
parser.o: parser.c parser.h
	gcc $(CFLAGS) parser.c -c
parser.c: parser.rl parser.h common.rl
	ragel parser.rl | rlgen-cd -G1 -o parser.c 
setup:
	ln -s ../parser.h
	ln -s ../parser.c
	ln -s ../parser.rl
	ln -s ../common.rl

clean:
	rm -f parser.c parser.o test.o testit
